package io.gitee.wiqer.simple;

import io.gitee.wiqer.TreeNode;

/**
 * 描述
 * 求给定二叉树的最大深度，
 * 深度是指树的根节点到任一叶子节点路径上节点的数量。
 * 最大深度是所有叶子节点的深度的最大值。
 *
 *
 * 数据范围：0 \le n \le 1000000≤n≤100000，树上每个节点的val满足 |val| \le 100∣val∣≤100
 * 要求： 空间复杂度 O(1)O(1),时间复杂度 O(n)O(n)
 */
public class SolutionNC13_MaxDepth {
    /**
     *
      * @param root TreeNode类
     * @return int整型
     */
    public int maxDepth (TreeNode root) {
        if(root == null) {
            return 0;
        }
        return Math.max(maxDepth(root.left), maxDepth(root.right)) + 1;
    }
}
